package com.yoda.youdianda.controller;

import com.yoda.youdianda.common.R;
import com.yoda.youdianda.dto.SysConfigDto;
import com.yoda.youdianda.service.SysConfigService;
import com.yoda.youdianda.vo.AllConfigVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 系统配置控制器
 *
 * @author shawn
 * @date 2022年 11月 15日 10:06
 */

@RestController
@RequestMapping("/sys_config")
public class SysConfigController {

    @Autowired
    private SysConfigService configService;

    /**
     * 获得所有配置信息
     *
     * @return {@link R}
     */
    @GetMapping("/all")
    public R<AllConfigVo> getAllConfig() {
        AllConfigVo vo = configService.getAllConfig();
        return R.success(vo);
    }

    /**
     * 更新系统配置
     *
     * @param configDto 配置dto
     * @return {@link R}
     */
    @PostMapping("/update")
    public R updateSysConfig(@RequestBody List<SysConfigDto> configDto) {
        boolean res = configService.updateSysConfig(configDto);
        return res ? R.success("修改成功!") : R.error("修改失败");
    }
}
